package sourceCodeAnalysis.configuration;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.io.Serializable;

public class ConfigurationApplication implements Serializable {
    public static void main(String[] args) {
        //首先来看看启动类入口，上下文环境使用AnnotationConfigApplicationContext（此类是使用Java注解来配置Spring容器的方式），构造参数我们给定了一个MyConfiguration组件类。
        // 然后从Spring上下文中获取一个MyConfiguration类型的bean
        // 最后调用了 myBean 方法两次，并将其结果打印到控制台。
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyConfiguration.class);
        MyConfiguration configuration = context.getBean(MyConfiguration.class);

        System.out.println(configuration.myBean());
        System.out.println(configuration.myBean());
    }
}
